#1.IP储存与读取文件统计IP频率
# import random
#
# def create_ip(filename):
#     ip = ['172.25.254.'+ str(i) for i in range(1,255)]
#     with open(filename,'a+') as f:
#         for i in range(120000):
#             f.write(random.sample(ip,1)[0]+'\n')
# create_ip('ips.txt')
#
# def sorted_by_ip(filename,count=10):
#     ips_dict = dict()
#     with open(filename) as f:
#         for ip in f:
#             ip = ip.strip()
#             if ip in ips_dict:
#                 ips_dict[ip] += 1
#             else:
#                 ips_dict[ip] = 1
#     sorted_ip = sorted(ips_dict.items(),key=lambda x:x[1],reverse=True)
#
#     return sorted_ip
#
# print(sorted_by_ip('ips.txt'))

#2. 已知一个文件 test.txt，内容如下：
# 2002年的第一场雪，比以往时候来的更晚一些 
#停靠在八楼的二路汽车，带走了最后一片飘落的黄叶 
#2002年的第一场雪，是留在乌鲁木齐难舍的情结 
#1.请输出其内容。 
#2. 请取出最后3个字节。 
#3. 请从字符串的最初开始，截断该字符串，使其长度为12字节

# 1.>>> fp = open("test.txt")
# >>> fp.read()
#
# 2.fp2 = open("test.txt","rb")
# >>> fp2.seek(-4,2)
# 189
# >>> fp2.read().decode("utf-8")
# '结\n'
#
# 3.>>> fo = open("test.txt","r+")
# >>> str = fo.read(12)
# >>> print(str)
# 2002年的第一场雪，比


# 3.如何生成一个约5G的文件？
# 如何统计文件行数？
# dd if=/dev/zero of=/tmp/test.txt bs=1M count=5120
# 生成一个5G的文本文件，内容全是0
#
# 可以用set nu 是显示行号
# G跳转到文件的尾部
# 如何看前面有多少行就行了（卡的一批）。

